/*
 * 文件描述：自定义音乐播放器列表滑动条
 * 文件作用：声明音乐播放器列表滑动条类scrollBarSpec
 * 文件创建时间：2017-4-3
 * 文件创建者：wsgalaxy@163.com
 * 文件最后修改时间：
 * 文件修改者：
 * 文件协议：GPL
 *
 */




#ifndef SCROLLBARSPEC_H
#define SCROLLBARSPEC_H

#include <QScrollBar>
#include <QMouseEvent>

class scrollBarSpec : public QScrollBar
{

private:
    int isSliderPointed;    //鼠标是否在滑动条上
    int isSliderPressed;    //滑动条是否已被按下

public:
    scrollBarSpec();

protected:
    void mouseMoveEvent(QMouseEvent* event);
    void mousePressEvent(QMouseEvent* event);
    void mouseReleaseEvent(QMouseEvent* event);
    void paintEvent(QPaintEvent* event);
    //void sliderChange(SliderChange change);
    void wheelEvent(QWheelEvent* event);
    void enterEvent(QEvent* event);
    void leaveEvent(QEvent* event);

signals:
    void valueChanged(int v);               //值发生改变时发出
    void rangeChanged(int min, int max);    //范围发生改变时发出
    void sliderPressed();                   //按键被按下
    void sliderMoved(int position);         //按键被移动
    void sliderReleased();                  //按键被放下

};


#endif // SCROLLBARSPEC_H
